package com.llcbenwu.config;

import org.springframework.context.annotation.Bean;

import org.springframework.security.oauth2.common.DefaultOAuth2AccessToken;
import org.springframework.security.oauth2.common.OAuth2AccessToken;
import org.springframework.security.oauth2.provider.OAuth2Authentication;
import org.springframework.security.oauth2.provider.token.TokenEnhancer;


import java.util.HashMap;
import java.util.Map;

/**
 * @author lilinchun
 * @date 2021/11/18 0018 13:44
 */

public class LlcJwtTokenEnhancer implements TokenEnhancer {



    @Override
    @Bean
    public OAuth2AccessToken enhance(OAuth2AccessToken accessToken, OAuth2Authentication authentication) {
        Map<String, Object> info=new HashMap<>();
        //自定义存放信息
        info.put("demo","abc");
        //将OAuth2AccessToken先转型 实际为DefaultOAuth2AccessToken,然后设置一下附加信息
        ((DefaultOAuth2AccessToken)accessToken).setAdditionalInformation(info);
        return accessToken;
    }
}
